package com.weijian.dal.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.weijian.dal.BaseDO;
import com.weijian.dal.enums.TaskStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 匹配计算任务实体类
 * 对应数据库表: task
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task")
public class Task extends BaseDO {

    /**
     * 任务ID
     */
    @TableId(value = "task_id", type = IdType.AUTO)
    private Integer taskId;

    /**
     * 任务编号
     */
    private String taskNo;

    /**
     * 数据ID（关联data_id）
     */
    private Integer dataId;

    /**
     * 任务状态: 0待运行 1运行中 2成功 3失败
     */
    @TableField(value = "status")
    private TaskStatus status;

}